.cate-nav {
    width: 290px;
    /*width: 260px;*/
    position: relative;
    z-index: 101;
    background-color: #fff;
}

.cate-nav a,
.cate-nav a:visited,
.cate-nav a:link {
    color: #333;
}

.cate-nav .cate-nav-hd {
    /*width: 290px;*/
    width: 100%;
    height: 36px;
    line-height: 36px;
    position: absolute;
    top: -36px;
    color: #fff;
    background-color: #c40000;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.cate-nav .cate-nav-hd a,
.cate-nav .cate-nav-hd a:link,
.cate-nav .cate-nav-hd a:hover,
.cate-nav .cate-nav-hd a:visited {
    color: #fff;
}

.cate-nav .cate-nav-bd a.hot {
    color: #f36;
}

.cate-nav-bd {
    /*height: 525px;*/
    border-top: 1px solid #c9555c;
    border-left: 1px solid #e8e8e8;
    position: relative;
}

.cate-nav-bd:hover {
    background-color: #f5f5f5;
}

.cate-nav .cate-nav-bd a:hover {
    text-decoration: underline;
}

.cate-nav .cate-menu {
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    float: left; /* fix ie7 下dl margin-left 无效*/
}

.cate-nav .cate-menu:hover,
.cate-nav .cate-menu.hover {
    background-color: #fff;
    border-right-color: #fff;
}

.cate-menu .cate-main {
    /*height: 73px;*/
    overflow: hidden;
    margin: 15px 0 15px 20px;
}

.cate-menu .cate-main dt {
    /* cat-name */
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    font-weight: 500;
}

.cate-menu .cate-main dd {
    height: 50px;
    overflow: hidden;
}

.cate-menu .cate-main dd a {
    float: left;
    display: inline-block;
    margin: 6px 20px 0 0;
    white-space: nowrap;
}

.cate-menu:hover .nav-more {
    display: block;
}

.cate-menu .nav-more {
    display: none;
    height: 514px;
    height: 99.9%;
    padding-bottom: 15px;
    border: 1px solid #e8e8e8;
    border-left: 0 none;
    position: absolute;
    top: -1px;
    left: 289px;
    background: #fff;
    overflow: hidden;
    /*width: 340px;   *//* for ie7 */
    opacity: .95;
}

.cate-menu .nav-more .nav-more-inner {
    margin-left: 15px;
    margin-right: 25px;
    padding-top: 15px;
    width: 300px;
}

.cate-menu .nav-more dt {
    margin-left: 15px;
    font-family: tahoma;
    font-weight: 700;
}

.cate-menu .nav-more dd a {
    margin-left: 15px;
    margin-top: 10px;
    display: inline-block;
    white-space: nowrap;
}

/* mini ext mod */
.cate-menu .menu-more-mini {
    width: 550px;
}

.cate-menu .menu-more-mini .nav-more-inner {
    width: 510px;
}

.cate-menu .menu-more-mini dl {
    border-top: 1px solid #ddd;
    margin-top: -1px;
}

.cate-menu .menu-more-mini dt {
    float: left;
    width: 65px;
}

.cate-menu .menu-more-mini dd {
    float: left;
    width: 430px;
    zoom: 1;
    overflow: hidden;
}

.cate-menu .menu-more-mini dd a {
    margin: 0 15px 10px 0;
}

.not-index .cate-nav-bd {
    display: none;
    position: absolute;
    background-color: #fff;
}

.not-index .cate-nav:hover .cate-nav-bd {
    display: block;
}

.small .cate-nav {
    width: 205px;
}
.small .cate-nav .nav-more {
    left: 204px;
}

